/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.unifor.sd.bolsa.interfaces;

import java.io.IOException;

/**
 *
 * @author Pedro
 */
public interface ServidorInterface {

    /**
     * Iniciar servidor
     * @param porta Porta a ser utilizada.
     * @throws java.io.IOException
     */
    void iniciar(int porta) throws IOException;

    /**
     * Parar o servidor
     * @throws java.io.IOException
     */
    void parar() throws IOException;

    /**
     * Fica escutando o buffer.
     */
    void escutar();

    /**
     * Listener para notificar tela quando houver requisição.
     * @param msg
     */
    void addListener(MessageListener msg);
}
